#ifndef SRCRYPTOLALIAWIDGET_H
#define SRCRYPTOLALIAWIDGET_H

#include <QWidget>

class QLineEdit;
class QPushButton;
class QLabel;
class SRCryptolaliaWidget : public QWidget
{
    Q_OBJECT
public:
    explicit SRCryptolaliaWidget(QWidget *parent = 0);

    ~SRCryptolaliaWidget(void);



    void setRegisterMode(int _mode = 1);

Q_SIGNALS:

    // 密语完成
    // @param : cryptolalia
    // @param : key
    void sigCryptolaliaFinshed(const QString &,
                               const QString &);



private Q_SLOTS:

    // 输入密语
//    void onSubmitCryptolalia(void);

private:
    // 输入密语页面
    void callSubmitCryptolalia(void);

    // 确认密语页面
    void callConfirmCryptolalia(const QString & _complete,
                                const QString & _key);





private:
    int registerMode_;
    QList<QLineEdit*> listEdit_;

    QString strCryptolalia_;
    QString strKey_;
    // 按钮 （下一步, 确认密语）
    QPushButton* btnNext_;
    // 随机密语
    QPushButton* btnRand_;
    // 手动密语
    QPushButton* btnHand_;
    // 密语标签 （密语A，密语B，确认密语）
    QLabel* labTitle_;
    // 密钥标签 （密钥A，密钥B）
    QLabel* labKey_;
    // 进度
    QLabel* labSchedule_;

};


#endif // SRCRYPTOLALIAWIDGET_H
